    /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import java.util.LinkedList;
import java.util.List;
import util.datatypes.DTFuncion;
import util.datatypes.DTPelicula;

/**
 *
 * @author bruno
 */
public class Pelicula {
    private int id;
    private String nombre;
    private List<Funcion> listaFunciones;

    public Pelicula(int id, String nombre) {
        this.id = id;
        this.nombre = nombre;
        listaFunciones = new LinkedList<Funcion>();
    }
    
    public Pelicula() 
    {
        listaFunciones = new LinkedList<Funcion>();
        
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public List<Funcion> getListaFunciones() {
        return listaFunciones;
    }

    public void setListaFunciones(List<Funcion> listaFunciones) {
        this.listaFunciones = listaFunciones;
    }

    public int agregarFuncion(Funcion f)
    {
        try
        {
            listaFunciones.add(f);
            return 1;
        }
        catch(Exception ex)
        {
            ex.toString();
        }
        return 0;
    }

    public List<DTFuncion> obtenerDTFunciones(){
       List<DTFuncion> DTFunciones = new LinkedList<DTFuncion>();

       for(Funcion f:listaFunciones)
       {
           DTFunciones.add(f.getFuncion());
       }
       return DTFunciones;
   }

    @Override
    public String toString() {
        return nombre;
    }

    public DTPelicula getPelicula()
    {
        return (new DTPelicula(id, nombre));
    }
}
